/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package inscripciones.modeloTablas;

import inscripciones.modelo.Abono;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import inscripciones.modelo.Participante;
import javax.swing.ImageIcon;
import javax.swing.JButton;

/**
 *
 * @author Dianita
 */
public class ModelTableFormaPago extends AbstractTableModel {

    private List<Abono> lista = new ArrayList<Abono>();
    private Abono seleccionado;

    public ModelTableFormaPago(List<Abono> lista) {
        this.lista = lista;
    }

    @Override
    public int getRowCount() {
        return lista.size();
    }

    @Override
    public int getColumnCount() {
        return 2;
    }

    @Override
    public Object getValueAt(int fila, int columna) {
        seleccionado = lista.get(fila);

        switch (columna) {
            case 0:
                return seleccionado.getEnumtipes().toString();
            case 1:
                return seleccionado.getValor();
            default:
                return null;
        }
    }

    @Override
    public Class getColumnClass(int columnIndex) {
        Class clazz = Object.class;
        Object aux = getValueAt(0, columnIndex);
        if (aux != null) {
            clazz = aux.getClass();
        }

        return clazz;
    }

    @Override
    public String getColumnName(int columna) {
        switch (columna) {
            case 0:
                return "Tipo";
            case 1:
                return "Valor";
          
            default:
                return null;
        }
    }

    @Override
    public boolean isCellEditable(int rowIndex, int columnIndex) {
        // Permitimos editar todas las celdas de la tabla
        if (columnIndex == 2) {
            return true;
        } else {
            return false;
        }

    }

    public void tamanioColumnas(JTable tabla) {
        tabla.getColumnModel().getColumn(0).setMinWidth(150);
        tabla.getColumnModel().getColumn(1).setMinWidth(150);
     
    }

    public void tamanioFilas(JTable tabla) {
        tabla.setRowHeight(23);
    }

    public List<Abono> getLista() {
        return lista;
    }

    public void setLista(List<Abono> lista) {
        this.lista = lista;
    }

   
}
